We don't use the word "waistcoat" - we think of if as something that the White Rabbit would wear in Alice in Wonderland.
A vest is one of two things: either it's part of a man's three-piece suit: pants, jacket, and vest (note that our British friends wouldn't use the term "pants" either, I don't believe). It's the part that goes over the shirt, under the jacket. It doesn't have any sleeves.
It's difficult to see the vest, but you can see where the jacket ends; the vest is under it.
A vest can also be a knit sweater without sleeves.
