Jessica Alba sizzles under the Mexican sun