how is a typhoon defined