Pokemon described as "bulky waters" can easily take some strong hits. Swampert, Suicune, Quagsire, and Slowbro are some examples. And, as MrGayManWatch said, flying types are good to have. Gyarados can avoid ground moves and hit back with powerful water moves. If you use a flying pokemon and they use roost however, they are vulnerable to hits that turn.