I went to Virginia Tech undergrad and, of course, have many friends who went to UVA. The schools are very different in terms of their culture, students, town, etc...you'll get a great education either way. I would recommend basing your decision not on school reputation, but on what you want out of your college experience.
The only thing I can think of that might make you lean one way or another (besides what I mentioned above) is if you want to do research on something specifically veterinary-related while in undergrad. If you want to go to UVA and you want to do research, you can do research with a ton of professors (just like at any other school) or maybe at the medical school.
At VT, there's a great animal science department, and you can do something more specifically veterinary-related. This is in addition, of course, to all of the other research opportunities on campus, which should be similar to UVA, though VT doesn't have a medical school. Keep in mind that assistantships for vet research projects are very competitive since there are a TON of pre-vets at VT. Also, the pre-vet club is pretty active (or at least it was ten years ago!).
If you want experience taking animal production classes or specific animal science classes, then I would highly recommend VT. I majored in biology and so didn't really take advantage of these classes, but was envious of my animal science friends who did.
I doubt UVA has many (if any) animal science courses.
I would advise you to look at each school's course catalog, think about what you want to accomplish in undergrad as far as outside interests, and really take into consideration the culture at each school. They're both awesome schools, but they really are very different.
Best of luck!!