And then you'd still have to fall back to on-device compilation if Play Store doesn't know what the device is anyway (aka, all custom ROMs), or when you take an OTA (otherwise you'd need to re-download all installed apps for the new OTA image).
Plus, the dex bytecode is considerably smaller than the AOT result, so wire transmission costs are cheaper doing on-device compilation - call it a form of compression.
I guess nothing would stop the Play Store from AOT compiling binaries just for users with fast connections though.
WP 8 and 8.1 use MDIL, Machine Dependent Intermediate Language, basically machine code with jump targets kept as symbolic links, replaced at installation time.
WP 10 uses .NET Native.
I can gladly point out the respective Microsoft documentation, BUILD and Channel 9 presentations.