I think it's not better but different. Current version of Allegro isn't event-based and hasn't 3D accelerated graphics (but you can use AllegroGL extension).

Actually I didn't use SDL but I've seen some source code and I find it more confusing than Allegro because Allegro is more "lineal" (not sure if this is the word :scratch. But this is my personal opinion.