Try this, to understand your mistake
Code:
listap total_point = NULL;
point novo;
scanf ("%d%d%s",&novo.x,&novo.y,novo.name);
printf("List points to %p\n", (void*)total_point );
insere_point (total_point,novo);
printf("List NOW points to %p\n", (void*)total_point );
printf ("%d%d%s\n",total_point->naero.x,total_point->naero.y,total_point->naero.name);
> typedef struct nodea *listap;
Using a typedef just to hide a pointer is pretty poor generally.
Being able to see instantly how many levels of indirection are present is generally more useful (as it would have been in this case).
Also, see the FAQ on casting malloc, and why you got the wrong size in your sizeof().