Open your can of jackfruit and rip pieces apart to resemble pulled pork. You can do this with a couple forks, though I find it works best with your hands.
Chop onion and garlic and add to a frying pan on medium heat with a splash of water to avoid sticking. Once onions become translucent, add jackfruit, TVP, 1/2 cup water and spices. Reduce temperature to medium-low and add a lid to cook. Mix frequently and add a touch more water if needed.
While the jackfruit is cooking, make the bbq sauce, pico and guacamole.
Make bbq sauce - add all ingredients into a bowl and mix well.
Add bbq sauce to jackfruit and mix. Continue cooking on med-low heat, stirring every few minutes.
Make pico - Roughly dice tomato, mango, red onion and cilantro if using, add to a small bowl. Mix in lemon juice, salt and pepper.
Make guacamole - Smash avocado in a small bowl. Finely chop tomato and red onion, add to avocado. Mix in lemon juice and salt.
Jackfruit is done when the texture is soft (~15-20 minutes total cook time). Remove from heat and assemble tacos.