Make the tortillas: In a medium bowl, mix all the dry ingredients. Slowly add water, just enough to hold the dough together. On greased parchment paper, roll out the dough into a thin rectangle. Cut into 2 x 5-inch rectangles. Set aside to fill meat with.
Make the beef filling: In a bowl mix together salt, pepper, chili powder, garlic powder, cumin, and oregano. Rub mixture all over beef roast to coat.
In a large pan heat oil. Brown roast on all sides, about 6 minutes per side.
Place in a slow cooker. Add onion and garlic. Pour in water and beef broth. Cover and cook for 8 hours. Remove from slow cooker and shred. Use to fill tortillas.
Preheat oven to 350 degrees. Grease baking sheet. To assemble, spoon 2 tablespoons of meat mixture into tortilla and roll closed. Place on the prepared baking sheet. Repeat until all are rolled. Bake for 15 -20 minutes or until ends start to brown. Remove and sprinkle cheese on top.
Turn oven setting to broil and broil for 2-3 minutes or until cheese melts. Remove from the oven. Top with shredded lettuce and guacamole if desired. Serve with salsa for dipping. NOTE: This will make a lot of meat and you will have leftover meat. Save extras for another dish or freeze for later.