Tu código tiene bastantes errores, y son más de atención que no de otra cosa.
Por empezar:
 Esto no sirve de nada si luego haces esto:
- typedef struct datos{ 
-         char nombre[13]; 
-         char apellido[13]; 
-         int edad; 
-         char sexo; 
-         float altura; 
- }inf_datos; 
-   
Para coger cadenas con scanf, se hace:
- scanf("%s",- alumno [- i ]- . apellido);
 
-   
Y no:
- scanf("%s",&- alumno [- i ]- . apellido);
 
-   
Luego, el campo 
sexo es de 1 byte, y tu estas cogiendo como una cadena de bytes:
- scanf("%s",&- alumno [- i ]- . sexo);
 
-   
Debería ser:
- scanf("%c",&- alumno [- i ]- . sexo);
 
-   
Añadiendole más leña:
- printf("nEl Nombre del Alumno es: %s",- alumno [- j ]- . edad);
 
-   
 es de tipo entero, por qué lo muestras como si fuera una cadena?
Creo que deberías coger un libro y mirartelo un poco, ya que son errores de no prestar atención.
Saludos