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?