WCDH: Ensure that the prefix argument to the macro is valid.

The prefix must be a C-identifier because it is written as the
prefix of preprocessor macros and possibly structs.
Merge topic 'WriteCompilerDetectionHeader-valid-prefix' into next

b47c125f WCDH: Ensure that the prefix argument to the macro is valid.