Can I use water base top coat over an oil base stain?

Yes, as long as the stain has completely dried.