CUDA defines handled by Clang break the compilation

I'm using clang compiler for compiling CUDA code, and in the same compilation unit there is some Eigen code. The defines enabled for CUDA break the compilation. I need to undef CUDA stuff since Eigen breaks with it.

#undef __CUDACC__
#undef __CUDA_ARCH__