Desde luego ya te adelanto que los errores que me salen a mí no se corresponden en nada a los que indicas. No se si es que no has puesto el mismo código, si lo has modificado por el camino...
En cualquier caso deberías aprender a leer y entender los mensajes de error del compilador.
Persona.nombre es char*, mientras que "" es const char*. Esa inicialización no es válida.
Además, los char (para Persona.sexo) se indican con comilas simples, no dobles.
nombre es un char*, el '&' está de más ya que la variable es un puntero.
Si primero dices que "cad" va a ocupar 250 caracteres, y luego a fgets le dices que puede leer hasta 255... te puedes hacer una idea.
strtok está definido en string.h, te falta ese include.
Lo mismo que en el caso anterior
mayor.nombre es un puntero... ¿a qué viene ese asterisco? Este error se reproduce más veces. Te toca a ti localizarlos.
Un saludo.