Rep. Tim Walz holding town hall on Afghanistan