To the question, is it possible to run Android on MS Surface tablet, the answer is : YES... but it won't be easy ;)
Android is (like) a full linux distribution containing the bootloader, the kernel many usefull stuff (libc, and many libraries) and end user applications (the visible part of the Android iceberg). It is available on many platform (phones, tablets) and not so much architecture (ARM and x86).
If you want to make Android working on the Surface tablet, it would require some programmation skills...the same skills than the CyanogenMod developpers.
You'll have to configure/compile the kernel for the Surface hardware (and you'll probably have to code some new drivers for some of the peripherals).
Then, you'll have to cross-compile the android distribution for the Surface architecture (probably the easiest part ;) ).
And finally you'll have to find the way to "root" the Surface tablet to be able to store on it a new OS (in a short way : hack the tablet).
In conclusion, it is technically possible to run Android on a Surface tablet, but I think it won't be reasonable ;)