Preheat oven to 350 degrees.
Heat a large non-stick skillet to a medium heat. Add olive oil. Once oil is hot, add onion. Saute until slightly softened, about 2-3 minutes. Add ground turkey. Use a wooden spoon to break up the meat. Cook until brown, about 5-6 minutes. Add minced garlic, 2 teaspoons chili powder, 1 teaspoon cumin, 3/4 teaspoon salt, 3/4 teaspoon oregano, 1/2 teaspoon onion powder and 1/2 teaspoon garlic powder, cook another 2-3 minutes until garlic is softened. Add water and, cook another minute until some is absorbed but meat mixture is moist. Set aside.
While the meat cooks, add beans, green chiles, 1 teaspoon chili powder, 1 teaspoon garlic powder, 1/2 teaspoon onion powder, 1/2 teaspoon cumin, 1/4 teaspoon salt and sriracha to a small bowl. Mix until combined, set aside.
Spread the beans on the bottom of each taco shell. Top with taco meat, followed by a sprinkling of cheese. Place the tacos in a large baking dish. Place in the oven and bake until the cheese has melted and the beans are hot, about 10 minutes.
While the tacos bake, add Greek yogurt, 1 teaspoon chili powder, 1/2 teaspoon salt, 1/2 teaspoon garlic powder, 1 teaspoon lime juice and 1/4 teaspoon cumin to a small bowl. Mix until combined. Optional: transfer to a small plastic baggie and cut the tip off so you can easily drizzle the sauce into the tacos.
In a small bowl, combine tomatoes, cilantro, jalapeno, remaining 1/4 cup chopped onion and remaining 2 teaspoons of lime juice. Season with salt and pepper.
When the tacos come out of the oven, drizzle with sour cream sauce and top with pico. Serve right away.