Bangladesh win thriller against Afghanistan