From what I can tell they both mean "Because of", and the only differences in meaning I can see seem to be very subtle.
あっての:
とあって:
As far as I can tell, the only difference is that あっての
proceeds and follows a noun, while とあって
can proceed and follow a sentence. Is there some other difference between these?