Typhoon batters, floods Philippines