Mexico passes aggressive climate bill