Typedef tiene como sintaxis:
typedef tipo_existente nuevo_tipo
En tu código tienes como tipo existente 'my_type' que no existe. Supongo que habrás copiado esto de algún sitio, y se te ha olvidado reemplazar my_type por el tipo de dato que quieres.
Este typedef, especifica un un array de puntero tamaño MAX_NUM.
En el caso de querer que los datos sean de tipo int por ejemplo deberías tener:
Código:
typedef int (*matrix)[MAX_NUM];
//ejemplo
matrix miMatrix;