Correct definition of Fortran preprocessor macros.

We need to use FC_DEFINE, because the compiler option to define a macro
is not "-D" everywhere. Notable, IBM's xlf does not use it, but instead
"-WF,-D" and "-D" treats the name of the macro as a bunch of short
arguments, enabling completely unrelated options.