Hola,
Creo que tu problema es que en la definicion de la macro dejas un espacio entre max y el parentesis. Prueba:
#define max(a, b) ((a) > (b) ? (a) : (b))
Supongo que esta bien tal como te lo pongo, porque lo he sacado de
http://www.cl.cam.ac.uk/~mgk25/volat...IS.1999-04.txt , que parece la especificacion del ISO C (he de buscar otra fuente).
Saludos.