You can use the shortcode in the PHP template files with the do_shortcode() function.

echo do_shortcode('[bbp-topic-index]'); would do the trick.

Of course; there is a performance overhead involved with making WordPress parse the shortcode before displaying the content. Using WP_Query and creating a custom loop would be the ideal method, but it’s also much trickier.