Rachel Reeves has announced an extra £3.4bn for SNP ministers as she set out her first tax and spending plans as Labour Chancellor.