Metronidazole is used for many conditions besides giardia. Often when a pup has diarrhea, vets prescribe it not only for the effect on bacteria, but also because it acts as an anti inflammatory for the bowels.
Since the symptoms are continuing and he is also now vomiting he does need to be seen for sure.
Hope all goes well at the vet this afternoon.