Just make a variable or something that stores which was the last checkpoint you've reached and on death just respawn the player at this position. Not complicated at all if you don't need to also remove items and stuff collected after the checkpoint.
For example on collision with checkpoint > set "variable name" to checkpoint position
Then on death > respawn player at position "variable name"
Done