Ciao scusa ma perchè non evitare l'uso del typedef visto che stai creando una sola nuova struttura e procedere così:
codice:
#define NMAX 100

struct dati {
int eta;
char sesso;
};

dati nomevettore[NMAX];
o volendo puoi usare l'allocazione dinamica:
codice:
#define NMAX 100

struct dati {
int eta;
char sesso;
};

dati *nomepuntatoreadati;
nomepuntatoreadati=new dati[NMAX];