Avengers: Infinity War sets record as most watched trailer in first 24 hours