Typhoon batters southeast China, 45 dead