If you're looking for a Water type Pokemon early, you can catch Wingull north of Oldale on Route 103, Lotad on Route 102, or Marill on Route 104. You'll probably find some others that you prefer later on, but they may help you against Roxanne's Rock types.
Other Pokemon that you come across somewhat early on that may be worth a look at are Ralts (Route 102), Shroomish (Petalburg Woods), and Abra (Route 116), all of which you can catch before the first Gym battle.