Fix a name of compiler identifier macro for Clang.

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