Fix a name of compiler identifier macro for Clang.

By the way, is ```defined(__clang__)``` needed even though Clang also defines ```__GNUC__```?