Teresa Palmer gives birth to second child