India beat Bangladesh to clinch 2018 Asia Cup title