Hurricane Alex has made landfall in northern Mexico and southern Texas with 105-mile-an-hour winds.