Use Clang's preprocessor instead of GCC's

This change also removes the need of --macro-include and --macro-exclude
command-line argument.