Heat a large pan to medium heat and add the dried peppers. Dry toast them in the hot pan 1-2 minutes per side, until the skins darken.
Remove from heat and add the toasted peppers to a large bowl. Cover with hot water and steep 20 minutes, or until softened.
While the peppers are rehydrating, heat the olive oil in the same pan to medium heat.
Add the onion and tomatoes and cook for 5 minutes to soften.
Add the garlic and cook another 1 minute, stirring.
Add the cooked onion, tomatoes and garlic to a food processor.
Remove the softened chilies and add to the food processor, but reserve the soaking liquid.
Add the seasonings to the food processor along with the vinegar and 1 cup beef stock. Process until smooth. It should be fairly thick, but you can thin if needed with the reserved soaking liquid. Strain if desired to remove any unprocessed bits of skin.
Cut the beef into large chunks and add to a large bowl.
Pour the birria sauce over them and rub it into the meat. Cover and marinate the meat in the refrigerator for 2 hours minimum. Overnight is better.
Remove the beef from the marinade and sear in batches in your Dutch oven or large pot over medium-high heat with a tablespoon of oil, 2-3 minutes per side until browned. Don't discard the marinade.
Once all the beef is seared, add the reserved marinade, chopped roasted tomatoes and remaining 3 cups beef broth. Cover and cook at medium heat for 3 hours, or until the meat is fork tender and easy to shred. It should be fairly saucy.
Shred the meat with forks to your preference. Reserve most of the birria sauce (consome).