Taliban kill at least 20 Afghan soldiers