Buenas María!
En principio todos los tipos pueden usarse de forma anónima, aunque no siempre es recomendado (ya sea por la reutilización de los mismos o por la legibilidad del código).
Lo que sí hay que tener presente es que los encabezados de los subprogramas (lista de parámetros) no admite tipos anónimos.
Saludos
Pablo